#include <stdio.h>
#include <math.h>

long nextday(long date) {

    long y1, m1, d1, y2, m2, d2, days;
    long next;

    y1 = date / 10000;
    m1 = (date - y1 * 10000) / 100;
    d1 = (date - y1 * 10000 - m1 * 100);

    switch (m1) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
    {
               days = 31;
               break;
    }
    case 4:
    case 6:
    case 9:
    case 11:
    {
               days = 30;
               break;
    }
    }


    if (y1 % 100 == 0) {
        if (y1 % 400 == 0) {
            if (m1 == 2)
                days = 29;
        }
        else {
            if (m1 == 2)
                days = 28;
        }
    }
    else {
        if (y1 % 4 == 0) {
            if (m1 == 2)
                days = 29;
        }
        else {
            if (m1 == 2)
                days = 28;
        }
    }

    d2 = d1 + 1;
    if (d2 > days) {
        d2 = 1;
        m2 = m1 + 1;
    }
    else
        m2 = m1;

    if (m2 > 12) {
        m2 = 1;
        y2 = y1 + 1;
    }
    else
        y2 = y1;

    next = y2 * 10000 + m2 * 100 + d2;
    return next;
}

long isprime(long y) {
    long i;
    for (i = 2; i <= sqrt((double)y); i++) {
        if (y % i == 0) {
            return 0;
        }
    }
    return 1;
}


int main() {
    long y1, m1, d1, y2, m2, d2, i, date1, date2, sum;
    scanf("%d %d %d %d %d %d", &y1, &m1, &d1, &y2, &m2, &d2);
    date1 = y1 * 10000 + m1 * 100 + d1;
    date2 = y2 * 10000 + m2 * 100 + d2;
    sum = 0;
    for (i=nextday(date1); i < date2;) {
        if (isprime(i)) {
            sum = sum + 1;
        }
        i = nextday(i);
    }
    printf("%ld", sum);
    return 0;
}

